package com.fusetech.flow.audit.service;


import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fusetech.flow.audit.domain.AuditNodeAuditorRoleUser;
import com.fusetech.flow.audit.mapper.AuditNodeAuditorRoleUserMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 审核节点对应发起角色表Service
 * @author Liuwq
 * @version 2023-05-08
 */
//@DS("zxhy_platform_db")
@Service
@Transactional
public class AuditNodeAuditorRoleUserService extends ServiceImpl<AuditNodeAuditorRoleUserMapper, AuditNodeAuditorRoleUser> {


    /**
     * 查询审核节点对应发起角色
     *
     * @param id 审核节点对应发起角色主键
     * @return 审核节点对应发起角色
     */
    
    public AuditNodeAuditorRoleUser selectAuditNodeAuditorRoleUserById(String id)
    {
        return baseMapper.selectAuditNodeAuditorRoleUserById(id);
    }

    /**
     * 查询审核节点对应发起角色列表
     *
     * @param auditNodeAuditorRoleUser 审核节点对应发起角色
     * @return 审核节点对应发起角色
     */
    
    public List<AuditNodeAuditorRoleUser> selectAuditNodeAuditorRoleUserList(AuditNodeAuditorRoleUser auditNodeAuditorRoleUser)
    {
        return baseMapper.selectAuditNodeAuditorRoleUserList(auditNodeAuditorRoleUser);
    }

    /**
     * 新增审核节点对应发起角色
     *
     * @param auditNodeAuditorRoleUser 审核节点对应发起角色
     * @return 结果
     */
    
    public int insertAuditNodeAuditorRoleUser(AuditNodeAuditorRoleUser auditNodeAuditorRoleUser)
    {
        return baseMapper.insertAuditNodeAuditorRoleUser(auditNodeAuditorRoleUser);
    }

    /**
     * 修改审核节点对应发起角色
     *
     * @param auditNodeAuditorRoleUser 审核节点对应发起角色
     * @return 结果
     */
    
    public int updateAuditNodeAuditorRoleUser(AuditNodeAuditorRoleUser auditNodeAuditorRoleUser)
    {
        return baseMapper.updateAuditNodeAuditorRoleUser(auditNodeAuditorRoleUser);
    }

    /**
     * 批量删除审核节点对应发起角色
     *
     * @param ids 需要删除的审核节点对应发起角色主键
     * @return 结果
     */
    
    public int deleteAuditNodeAuditorRoleUserByIds(String[] ids)
    {
        return baseMapper.deleteAuditNodeAuditorRoleUserByIds(ids);
    }

    /**
     * 删除审核节点对应发起角色信息
     *
     * @param id 审核节点对应发起角色主键
     * @return 结果
     */
    
    public int deleteAuditNodeAuditorRoleUserById(String id)
    {
        return baseMapper.deleteAuditNodeAuditorRoleUserById(id);
    }


    /**
     * 通过节点id删除节点Role
     *
     * @param id id
     * @return int
     */
    public int deleteNodeRoleByNodeID(String id)
    {
        return baseMapper.deleteNodeRoleByNodeID(id);
    }
}
